home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / util / libs / graphics3d.lha / src / library / graphics3D.i < prev    next >
Encoding:
Text File  |  1998-10-17  |  1.8 KB  |  63 lines

  1. *
  2. **      $VER: graphics3D.i 10.01 (01.11.97) 
  3. **
  4. **      main include file (assembler) for graphics3D.library
  5. **
  6. **      (C) Copyright 1997 Patrizio Biancalani
  7. **      All Rights Reserved.
  8. *
  9.  
  10.     include "vinclude:exec/types.i"
  11.  
  12. * COSTANTI USATE DALLA LIBRERIA *
  13.  
  14. JAM1 equ 0
  15. JAM2 equ 1
  16. COMPLEMENT equ 2
  17. INVERSVID equ 4
  18. WIREF equ    0    * modo visualizzazione in wire frame 
  19. SOLID equ    2    * modo visualizzazione in solid 
  20. FLAT equ    1    * modo visualizzazione i flat shading
  21. ZPLANE equ     0       * #1 modo clippaggio oggetti 
  22. FRUSTUM equ    1       * #2 modo clippaggio oggetti
  23. SFIXV equ       8       * n# di shift per cal. num. virgola fissa 
  24. FIXV equ       256    * fattore moltipl. per num. virgola fissa
  25. FIXVM equ      128    * meta' di FIXV , per effettuare appros. 
  26. PROSP_P equ    0    * tipo proiezione prospettica
  27. PARAL_P equ    1    * tipo proiezione parallela 
  28. MFRAC equ    FIXV    * maschera per estrarre parte frazionaria 
  29. END_T equ    0    * fine array tag3d di dati
  30.  
  31. * tipi dati per tag3d.tipo riconosciuti attualmente per 
  32. * funzione cascene()
  33. CS_PROJET equ    1    * tipo di proiezione 
  34. CS_SBUFF  equ    2         * attivazione o meno single buffering 
  35. CS_GCOLOR equ    3    * nuovo colore sfondo box di visualizzazione
  36. CS_VDIST  equ    4    * nuovo valore distanza da piano di proiezione
  37. CS_NPX0      equ    5         * nuova posizione X per box di visualizzazione
  38. CS_NPY0   equ    6         * nuova posizione Y per box di visualizzazione
  39. CS_ZOOM   equ    7    * nuovo valore per zoom scena 
  40.  
  41. ** STRUTTURE DATI DI USO ESTERNO ED INTERNO 
  42. * vertice, usa formato float a virgola fissa ,(val*FIXV)
  43.     STRUCTURE vertex,0
  44.     LONG vx_x
  45.     LONG vx_y
  46.     LONG vx_z
  47.     LABEL vx_SIZEOF
  48.  
  49. * struttura per definizione colore
  50.     STRUCTURE rgbtype,0
  51.     WORD rt_r
  52.     WORD rt_g
  53.     WORD rt_b
  54.     LABEL rt_SIZEOF
  55.  
  56. * struttura tag3d per definire un array di valori estendibile 
  57. * analogo alla struttura TagItem dell' Amiga O.S.            
  58.     STRUCTURE tag3d,0
  59.     UWORD t3_tipo
  60.     LONG t3_val
  61.     LABEL t3_SIZEOF 
  62.  
  63.